
<?php
require_once (realpath(dirname(__FILE__)). "/../config/Database.class.php");
require_once (realpath(dirname(__FILE__)). "/../models/beans/Materiais_biologico.class.php");

class Materiais_biologicoDAO {


//ListAll==========================================================================
    function listAll(){

        $materiais_biologicos[] = array();

        $query = "SELECT id, local, tipo_de_especificacao, especie, largura, comprimento, descricao FROM materiais_biologicos ";
        
        
        $resultado = mysql_query($query, Database::connect()) or 
                die(mysql_error() . "</br>  ERRO NA QUERY: $query");

        while ($linha = mysql_fetch_array($resultado)){

            $materiais_biologico = new Materiais_biologico();

            $materiais_biologico->setId($linha['id']);
            $materiais_biologico->setLocal($linha['local']);
            $materiais_biologico->setTipo_de_especificacao($linha['tipo_de_especificacao']);
            $materiais_biologico->setEspecie($linha['especie']);
            $materiais_biologico->setLargura($linha['largura']);
            $materiais_biologico->setComprimento($linha['comprimento']);
            $materiais_biologico->setDescricao($linha['descricao']);

            $materiais_biologicos[] = $materiais_biologico;

        }
        return $materiais_biologicos;
    }


//ListById============================================================================
    function listById($id){
    
        $query = "SELECT id, local, tipo_de_especificacao, especie, largura, comprimento, descricao FROM materiais_biologicos WHERE id =$id";

        $resultado = mysql_query($query, Database::connect());

        while ($linha = mysql_fetch_array($resultado)){

            $materiais_biologico = new Materiais_biologico();

            $materiais_biologico->setId($linha['id']);
            $materiais_biologico->setLocal($linha['local']);
            $materiais_biologico->setTipo_de_especificacao($linha['tipo_de_especificacao']);
            $materiais_biologico->setEspecie($linha['especie']);
            $materiais_biologico->setLargura($linha['largura']);
            $materiais_biologico->setComprimento($linha['comprimento']);
            $materiais_biologico->setDescricao($linha['descricao']);         
        }
        return $materiais_biologico;
    }



//Save================================================================================
    function save($materiais_biologico){
    
        $query = "INSERT INTO materiais_biologicos(local, tipo_de_especificacao, especie, largura, comprimento, descricao ) VALUES (
             '".$materiais_biologico->getLocal(). "', 
             '".$materiais_biologico->getTipo_de_especificacao(). "', 
             '".$materiais_biologico->getEspecie(). "', 
             '".$materiais_biologico->getLargura(). "', 
             '".$materiais_biologico->getComprimento(). "', 
             '".$materiais_biologico->getDescricao(). "')"; 
             
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }



//Edit===================================================================================
    function edit(Materiais_biologico $materiais_biologico){

        $query = "UPDATE materiais_biologicos SET
             local = '".$materiais_biologico->getLocal(). "', 
             tipo_de_especificacao = '".$materiais_biologico->getTipo_de_especificacao(). "', 
             especie = '".$materiais_biologico->getEspecie(). "', 
             largura = '".$materiais_biologico->getLargura(). "', 
             comprimento = '".$materiais_biologico->getComprimento(). "', 
             descricao =  '".$materiais_biologico->getDescricao(). "' WHERE id = " . $materiais_biologico->getId(); 
             
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }



//Delete================================================================================
    function delete($id){
        
        $query = "DELETE FROM materiais_biologicos WHERE id=$id";
        
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }
     
}
          